/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
  /**
   * 1.声明变量记录长度
   * 2.循环数组，判断是否符合条件：
   *   a.当前是否是第一个数
   *   b.或当前数是否与上一个数不相等
   *   上列两种情况下将n下标的数替换为i下标位置的数，并将n++
   */
  let n = 0;
  for (let i = 0; i < nums.length; i++) {
    if (i == 0 || nums[i] !== nums[i - 1]) {
      nums[n] = nums[i];
      n++;
    }
  }
  return n;
};